package com.baizhan.springBootDemo1.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/*Value可以将配置文件中的值映射到Bean字段上
* @Value只能映射简单数据类型，不能将yaml文件中的对象、集合映射到属性中。
* 只能读取其中的一个数据*/
@Controller
public class YmlController1 {
    //注意：属性名要与YML文件里的名相同

    @Value("${name}")
    private String name;
    //读取对象的其中一个元素
    @Value("${student1.age}")
    private int age;

    //集合下的数据,只可以拿到集中的其中一个数据
    @Value("${city1[0]}")
    private String city1;

    //对象是集合
    @Value("${students[0].score}")
    private double score;

    @RequestMapping("/yml1")
    @ResponseBody
    public String yml1(){
        System.out.println(name);
        System.out.println(age);
        System.out.println(city1);
        System.out.println(score);
        return "hello yml";
    }
}
